import vue from '@vitejs/plugin-vue';

// 自动导入常用 Vue 生态库
import createAutoImport from './auto-import';
// Vite压缩插件，打包优化
import createCompression from './compression';
// setup 语法糖
import createSetupExtend from './setup-extend';
// 原子css引擎
import createUnoCss from './unocss.js'
// 路径路由
import createVueRouter from './vue-router';
// 生产环境移除 console
import createRemoveLog from './remove-log';
// 开发面板
import createVueDevTools from "./vue-devtools";
// 组件自动引入
import createComponentsAutoImport from './components-auto-import'
// 点击浏览器的元素时自动跳转到本地 IDE
import createInspector from "./inspector";

export default function createVitePlugins(viteEnv, isBuild = false) {
    const vitePlugins = [createVueRouter({}), vue(),];
    // 自动导入
    vitePlugins.push(createAutoImport());
    // setup 语法糖
    vitePlugins.push(createSetupExtend());
    // css 原子引擎
    vitePlugins.push(createUnoCss())
    // 组件自动引入
    vitePlugins.push(createComponentsAutoImport())
    // 移除 console
    vitePlugins.push(createRemoveLog())
    // 点击浏览器的元素时自动跳转到本地 IDE
    !isBuild && vitePlugins.push(createInspector())
    // 开发面板
    !isBuild && vitePlugins.push(createVueDevTools())
    // 压缩插件
    isBuild && vitePlugins.push(...createCompression(viteEnv));
    return vitePlugins;
}
